package ar.org.tesis.comparticion.conocimientos.dao.hbn;

import java.util.List;

import org.apache.log4j.Logger;

import ar.org.tesis.comparticion.conocimientos.dao.SiaDAO;
import ar.org.tesis.comparticion.conocimientos.informacion.beans.SiaBean;

/**
 * @author mpriet
 *
 */
@SuppressWarnings("serial")
public class SiaDAOHbn extends AbstractDAOHbn implements SiaDAO {
	
	private static final Logger logger = Logger.getLogger(SiaDAOHbn.class);
	
	public SiaDAOHbn() {
		// TODO Auto-generated constructor stub
	}
	
	public final void guardarSiaBean(final SiaBean siaBean) {
		logger.info("inicio insercion del sia");
		this.saveOrUpdate(siaBean);
		logger.info("finalizo la insercion del sia");
	}
	
	public final SiaBean buscarSiaBean(final String siaName) {
		logger.info("inicio busqueda del sia");
		String queryStr="from SiaBean where name=:siaName";
		
		String[] params={"siaName"};
		Object[] values={siaName};
		
		 @SuppressWarnings("unchecked")
		List<SiaBean> list=this.getHibernateTemplate().findByNamedParam(queryStr,params,values);
		 
		 logger.info("finalizo la busqueda del sia");
		 if(list!=null&&list.size()>0)
			 return list.get(0);
		 return null;
		 
	}

}
